package com.builder;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

import com.model.Seccion;
import com.view.SeccionView;

@ManagedBean
@ViewScoped
@SuppressWarnings("serial")
public class SeccionBuilder extends BaseBuilder<SeccionView, Seccion> {

	@Override
	public Seccion toDomain(SeccionView view) {
		return new Seccion(view.getId(), view.getNombre(),
				view.getObservaciones(), view.getPadre().getId() == null ? null
						: new Seccion(view.getPadre().getId(), view.getPadre()
								.getNombre(), view.getPadre()
								.getObservaciones(), null));
	}

	@Override
	public SeccionView toView(Seccion model) {
		return new SeccionView(model.getID(), model.getNombre(),
				model.getObservaciones(),
				model.getPadre() == null ? new SeccionView() : new SeccionView(
						model.getPadre().getID(), model.getPadre().getNombre(),
						model.getPadre().getObservaciones(), null));
	}

}
